package main

import (
	"io"
	"os"
	"strings"
)

func main() {
	//TeeReader 返回一个 Reader，它将从 r 读取的内容写入 w。 通过它从 r 执行的所有读取都与对 w 的相应写入匹配。 没有内部缓冲 - 写入必须在读取完成之前完成。 写入时遇到的任何错误都会报告为读取错误。
	var r io.Reader = strings.NewReader("some io.Reader stream to be read\n")

	io.ReadAll(io.TeeReader(r, os.Stdout))
}
